f=open("write.txt","w",encoding='utf-8')
#写入文件的内容：write，参数只能是字符串
f.write("Hello, World!")
print("写入成功")
print(f.write("Hello, World!")) #f.write()方法返回的是写入的字符数
# 关闭文件
f.close()

#wb:以二进制的方式打开文件，（不需要指定编码格式）w:以文本的方式打开文件
f2=open("write2.txt","wb")
#我们可以写入一个字符串试试
byte="大数据技术"
byte=byte.encode("utf-8") #将字符串设置编码格式，这样才能写入
print(byte)
f2.write(byte)
f2.close()

# #wb:如果输入的数据不是二进制数据，python会报错
# f2=open("write2.txt","wb",encoding='utf-8')
# byte="大数据技术"
# f2.write(byte)


#writelines:写入多行数据：参数是以序列字符串的形式传入，python的序列指的是列表、元组、集合、字典、字符串、range object等
#这些数据类型中除了字符串，其他序列中的元素都必须是字符串类型
f3=open("write3.txt","w",encoding='utf-8')
f3.writelines("大数据技术\n")
f3.writelines(["人工智能","数据挖掘","数据分析\n"])
#字典写入时候要分开键值对。
f3.writelines({"1":"大数据技术","2":"人工智能","3":"数据挖掘","4":"数据分析\n","\n":"\n"})
a={"1":"大数据技术","2":"人工智能","3":"数据挖掘","4":"数据分析\n"}
for a,b in a.items():
    f3.writelines(a)
    f3.writelines(b)
f3.close()
